#ifndef PEDESTRIAN_H
#define PEDESTRIAN_H

#include <QGraphicsEllipseItem>
class QPointF;

class Pedestrian : public QObject, public QGraphicsEllipseItem
{
    Q_OBJECT
    Q_INTERFACES(QGraphicsItem)

public:
    Pedestrian(QPointF startPoint, QPointF endPoint, qreal x, qreal y, qreal w, qreal h, qreal speed);
    ~Pedestrian();

    void advance(int step);
    QRectF boundingRect() const; //funkcja wirtualna. Całe rysowanie wenątrz tego prostokąta
    QPainterPath shape() const;
    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
               QWidget *widget); //aktualne rysowanie. Także wirtualna.
signals:
    void iAmDestroyed();

public slots:

private:
    qreal _speed;
    int _rotated; // obróciłem się żeby obejść samochód
    QPointF _endPoint;
};

#endif // PEDESTRIAN_H
